

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>C [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Glossary,Glossary C">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:top;">
<td valign="middle" width="34" style="width:34px;"><p class="p_Heading1"><a href="glossaryofterms.htm"><img src="glossary%20page.gif" width="29" height="29" border="0" alt="Glossary Page"></a></p>
</td>
<td valign="middle" width="719" style="width:719px;"><p class="p_Heading1"><span class="f_Heading1">~C~</span></p>
</td>
</tr>
</table>
</div>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="b(glossary).htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="d(glossary).htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_Glossaryitem"><span class="f_Glossaryitem">C++</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">An object-oriented programming language based on the earlier 'C' language.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">call</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">An action state that invokes an operation on a classifier.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">cardinality</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">The number of elements in a set.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast:</span><span class="f_Glossarytext"> multiplicity</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">CASE</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">Computer Aided Software Engineering. A tool designed for the purpose of modeling and building software systems.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">child</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">In a Generalization relationship, the specialization of another element, the parent.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also: </span><span class="f_Glossarytext">subclass, subtype</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast:</span><span class="f_Glossarytext"> parent</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">choice</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A pseudo-state used to compose complex transitional paths, where the outgoing transition path is decided by dynamic, run-time conditions determined by the actions performed by the State Machine on the path leading to the choice.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">class</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A description of a set of objects that share the same attributes, operations, methods, relationships and semantics. A Class can use a set of interfaces to specify collections of operations it provides to its environment.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> interface, object</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">class diagram</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A diagram that shows a collection of declarative (static) model elements, such as Classes, types, and their contents and relationships.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also: </span><span class="f_Glossarytext">object diagram</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">classification </span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">The assignment of an object to a classifier.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> dynamic classification, multiple classification and static classification.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">classifier</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A mechanism that describes behavioral and structural features. Classifiers include Interfaces, Classes, datatypes, and components.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">client</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A classifier that requests a service from another classifier.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast: </span><span class="f_Glossarytext">supplier</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">collaboration</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">The specification of how an operation or classifier, such as a Use Case, is realized by a set of classifiers and Associations playing specific roles used in a specific way. The Collaboration defines an interaction.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> interaction</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">collaboration diagram</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">Used pre-UML 2.0. Now called a Communication diagram.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">collaboration occurrence</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">Uses an Occurrence to apply a pattern defined by a Collaboration to a specific situation.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">combined fragment</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A combined fragment reflects a piece or pieces of interaction (called interaction operands) controlled by an interaction operator, whose corresponding boolean conditions are known as interaction constraints. It appears graphically as a transparent window, divided by horizontal dashed lines for each operand.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">comment</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">An annotation attached to an element or a collection of elements. A comment, or note, has no semantics.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast: </span><span class="f_Glossarytext">constraint</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">communication diagram</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A diagram that shows the interactions between elements at run-time in much the same manner as a Sequence diagram. However, Communication diagrams are used to visualize inter-object relationships, while Sequence diagrams are more effective at visualizing processing over time.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> collaboration diagram, object diagram</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">compile time</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">Refers to something that occurs during the compilation of a software module.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> modeling time, run time, analysis time, design time</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">component</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A modular, deployable, and replaceable part of a system that encapsulates implementation and exposes a set of interfaces. A Component is typically specified by one or more classifiers (e.g. implementation Classes) that reside on it, and can be implemented by one or more artifacts (e.g. binary, executable, or script files).</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> module</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast: </span><span class="f_Glossarytext">artifact, product</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">component diagram</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A diagram that shows the organizations and dependencies among Components.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">composite [class]</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A Class that is related to one or more Classes by a Composition relationship.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also: </span><span class="f_Glossarytext">composition</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">composite state</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A State that consists of either concurrent (orthogonal) substates or sequential (disjoint) substates.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> substate, concurrent substate, disjoint substate</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">composite structure diagram</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A diagram that reflects the internal collaboration of Classes, Interfaces, or Components to describe a functionality. Composite Structure diagrams are similar to Class diagrams, except that they model a specific usage of the structure.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">composition</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A form of Aggregation that requires that a part instance be included in at most one Composite at a time, and that the Composite object is responsible for the creation and destruction of the parts. Composition can be recursive.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Synonym: </span><span class="f_Glossarytext">composite aggregation</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> composite, aggregation</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">concrete class</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A Class that can be directly instantiated.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast: </span><span class="f_Glossarytext">abstract class</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">concurrency</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">The occurrence of two or more activities during the same time interval. Concurrency can be achieved by interleaving or simultaneously executing two or more threads.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> thread</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">concurrent substate</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A substate that can be held simultaneously with other substates contained in the same composite State.</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> composite state</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast: </span><span class="f_Glossarytext">disjoint substate</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">connector</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A logical link between model elements. Can be structural, dynamic or possessive.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">constraint</span></p>
<ol style="text-indent: 0px; margin-left: 61px; list-style-position: outside;">
<li value=1><span class="f_Glossarytext">A semantic condition or restriction. Certain constraints are predefined in the UML, others can be user defined. Constraints are one of three extensibility mechanisms in UML.</span></li>
</ol>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">See also:</span><span class="f_Glossarytext"> t</span><span class="f_Glossarytext">agged value, stereotype</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext" style="font-style: italic;">Contrast:</span><span class="f_Glossarytext"> comment</span></p>
<ol style="text-indent: 0px; margin-left: 61px; list-style-position: outside;">
<li value=2><span class="f_Glossarytext">A rule or condition that applies to some element. It is often modeled as a pre- or post- condition.</span></li>
</ol>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">container</span></p>
<ol style="text-indent: 0px; margin-left: 61px; list-style-position: outside;">
<li value=1><span class="f_Glossarytext">An instance that exists to contain other instances, and that provides operations to access or iterate over its contents.(for example, arrays, lists, sets).</span></li>
<li value=2><span class="f_Glossarytext">A component that exists to contain other components.</span></li>
</ol>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">containment hierarchy</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A namespace hierarchy consisting of model elements, and the containment relationships that exist between them. A containment hierarchy forms a graph.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">context</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A view of a set of related modeling elements for a particular purpose, such as specifying an operation.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">continuation</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A Continuation is used in </span><span class="f_Glossarytext" style="font-style: italic;">seq</span><span class="f_Glossarytext"> and </span><span class="f_Glossarytext" style="font-style: italic;">alt</span><span class="f_Glossarytext"> combined fragments, to indicate the branches of continuation an operand follows.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">control</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A stereotyped Class that represents a controlling entity or manager. A Control organizes and schedules other activities and elements. It is the controller of the Model-View-Controller pattern.</span></p>
<p class="p_Glossaryitem"><span class="f_Glossaryitem">control flow</span></p>
<p class="p_Glossarytext"><span class="f_Glossarytext">A connector linking two nodes in an activity diagram. Control Flow connectors start a node's activity when the preceding node's action is finished.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
